﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace GeradorDeNomes
{
    public class Nomes
    {
        private readonly IEnumerable<string> listaDeNomes;

        public Nomes()
        {
            listaDeNomes = LerArquivo();
        }

        public string NomeRandomico(int quantidadeDePalavrasNoNome = 1)
        {
            var nomeCompleto = "";
            for (var i = 0; i < quantidadeDePalavrasNoNome; i++)
                nomeCompleto += listaDeNomes.OrderBy(r => Guid.NewGuid()).FirstOrDefault() + " ";
            
            return nomeCompleto.Trim();
        }

        private static IEnumerable<string> LerArquivo()
        {
            return Regex.Split(Properties.Resources.ListaDeNomes, "\r\n");
        }
    }
}
